/*
支持:安装内核模块时给它传参
*/

#include "linux/init.h"
#include "linux/module.h"

static int module_param_int = -1;
static char *module_param_str = "none";

static int __init module_param_init(void)
{
    printk("file=%s,fun=%s,line=%d\n", __FILE__, __FUNCTION__, __LINE__);

    printk("module_param_int=%d,module_param_str=%s\n", module_param_int, module_param_str);

    return 0;
}

static void __exit module_param_exit(void)
{
    printk("file=%s,fun=%s,line=%d\n", __FILE__, __FUNCTION__, __LINE__);
}

module_init(module_param_init);
module_exit(module_param_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("lxz");

// 声明模块参数
module_param(module_param_int, int, 0644);
module_param(module_param_str, charp, 0644);